package com.bdqn.utils;


/**
 * 分页的工具类
 */
public class PageSupport {
        /**
         * 当前页码-来自于用户输入
         */
        private int currentPageNo = 1;

        /**
         * 总记录数
         */
        private int totalCount = 0;

        /**
         * 页长--每页数量
         */
        private int pageSize = 3;

        /**
         * 总页数-totalCount/pageSize（+1）
         */
        private int totalPageCount = 1;

        public int getCurrentPageNo() {
            return currentPageNo;
        }

        public void setCurrentPageNo(int currentPageNo) {
            if(currentPageNo > 0){
                this.currentPageNo = currentPageNo;
            }
        }

        public int getTotalCount() {
            return totalCount;
        }

        //设置总记录数
        public void setTotalCount(int totalCount) {
            if(totalCount > 0){
                this.totalCount = totalCount;
                //设置总页数
                this.setTotalPageCountByRs();
            }
        }
        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            if(pageSize > 0){
                this.pageSize = pageSize;
            }
        }

        public int getTotalPageCount() {
            return totalPageCount;
        }

        public void setTotalPageCount(int totalPageCount) {
            this.totalPageCount = totalPageCount;
        }


    /**
     * 设置总页数
     * totalPageCount代表返回的页面
     */
    public void setTotalPageCountByRs(){
            if(this.totalCount % this.pageSize == 0){
                this.totalPageCount = this.totalCount / this.pageSize;
            }else if(this.totalCount % this.pageSize > 0){
                this.totalPageCount = this.totalCount / this.pageSize + 1;
            }else{
                this.totalPageCount = 0;
            }
        }

}
